package com.comleader.operator.pojo.dto;

import java.util.ArrayList;
import java.util.List;

import com.comleader.operator.pojo.entity.IovCardEntity;

import cn.hutool.core.collection.CollectionUtil;
import lombok.Data;

/**
 * @Dscription 车联网卡统计DTO对象，合规数据指的是对每一种不合规项都没有匹配上的，不合规数据指的是名称包含不合规的，
 *             比如个人用户-单位信息校验不合规校验不合规、个人用户-购卡责任人信息校验不合规这两个只要有一个匹配上就为不合规数据
 * @Author 连新景
 * @Date 2024/08/09 14:31
 */
@Data
public class IovCardStatDTO {

    // 未登记数据
    private List<IovCardEntity> unregisterList = new ArrayList<>();
    // 不合规数据
    private List<IovCardEntity> noncompliantList = new ArrayList<>();
    // 合规数据
    private List<IovCardEntity> compliantList = new ArrayList<>();
    // 个人用户-合规数据
    private List<IovCardEntity> personalList = new ArrayList<>();
    // 单位用户-合规数据
    private List<IovCardEntity> companyList = new ArrayList<>();

    public List<IovCardEntity> getCompliantList() {
        if (CollectionUtil.isEmpty(compliantList)) {
            compliantList.addAll(personalList);
            compliantList.addAll(companyList);
        }
        return compliantList;
    }
}
